package com.android.provinciaRestClient;

import java.util.List;

import org.springframework.web.client.RestTemplate;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;

import com.android.provinciaRestClient.dao.impl.ProvinciaDaoSpring;
import com.android.provinciaRestClient.domain.Provincia;
import com.android.provinciaRestClient.exception.ConexionException;
import com.android.provinciaRestClient.service.BusquedaService;
import com.android.provinciaRestClient.service.ProvinciaService;
import com.android.provinciaRestClient.service.impl.ProvinciaServiceImpl;
import com.android.provinciaRestClient.util.BusquedaWrapper;
import com.android.provinciaRestClient.util.ProvinciasUtil;

public class MainActivity extends Activity {

	BusquedaService busquedaService;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		getMenuInflater().inflate(R.menu.activity_main, menu);
		return true;
	}

	public void buscar(View boton) {
		EditText tBusqueda = (EditText) findViewById(R.id.tBusqueda);

		ProvinciaService provinciaService = new ProvinciaServiceImpl(
				new ProvinciaDaoSpring(ProvinciasUtil.URL, new RestTemplate()));
		try {

			List<Provincia> coincidencias = provinciaService
					.buscarPorNombre(tBusqueda.getText().toString());
			BusquedaWrapper resultados = new BusquedaWrapper(coincidencias);
			Intent intent = new Intent(this, MostrarResultadosActivity.class);
			intent.putExtra("resultados", resultados);
			startActivity(intent);
		} catch (ConexionException e) {
			e.printStackTrace();
		}
	}
}
